package com.example.gw_back_end.service.mongodb;

import com.example.gw_back_end.domain.document.GameInfoDocument;
import com.example.gw_back_end.repository.GameInfoRepository;
import org.springframework.stereotype.Service;

import java.util.Optional;

@Service
public class GameInfoService {
    private final GameInfoRepository gameInfoRepository;

    public GameInfoService(GameInfoRepository gameInfoRepository) {
        this.gameInfoRepository = gameInfoRepository;
    }

    /**
     * 创建游戏信息
     *
     * @param gameInfo 游戏信息文档
     * @return 保存后的文档
     */
    public GameInfoDocument createGameInfo(GameInfoDocument gameInfo) {
        return gameInfoRepository.save(gameInfo);
    }

    /**
     * 根据ID查询游戏信息
     *
     * @param gameId 游戏ID
     * @return Optional包装的游戏信息
     */
    public Optional<GameInfoDocument> getGameInfoById(String gameId) {
        return gameInfoRepository.findById(gameId);
    }

    /**
     * 删除游戏信息
     *
     * @param gameId 游戏ID
     */
    public void deleteGameInfo(String gameId) {
        gameInfoRepository.deleteById(gameId);
    }
}
